package com.grammar;



/**
* @author:chengyu
* @date:2024/12/23
* @fun:同一个类中，方法名相同，参数列表不同，即为重载 与返回值无关
*/
public class reloadMethod {
    public static void main(String[] args) {
//        System.out.println(add(1,2));
        System.out.println(compare(1,1));
        byte a = 1;
        byte b = 1;
        System.out.println(compare(a,b));
    }

    public static int add(int a,int b){
        return a + b;
    }

    /**
    * @author:chengyu
    * @date:2024/12/23
    * @fun:使用方法重载思想 比较两数，兼容全整数类型比较（int,long,byte,short）
    */
    public static int compare(int a,int b){
        return Integer.compare(a,b);
    }

    public static int compare(long a,long b){
        return Long.compare(a,b);
    }

    public static int compare(byte a,byte b){
        return Byte.compare(a,b);
    }

    public static int compare(short a,short b){
        return Short.compare(a,b);
    }
}
